package org.qianji.goosql.field;

import org.qianji.goosql.Fragment;

/**
 * 字段。
 * 
 * @author gmz
 * 
 */
public interface Field extends Fragment {

	/**
	 * 由指定别名构造新字段，当前字段不改变。
	 * 
	 * @param alias
	 *            {@link String String} 别名
	 * @return {@link Field Field} 由指定别名生成的新字段
	 */
	public Field as(String alias);

	/**
	 * 获取数据库中的字段表达式，即数据库中真实的字段名或子查询字段的查询SQL。
	 * 
	 * @return {@link String String} 数据库中的字段表达式
	 */
	public String getField();

}
